/*
 * Quercia Luciano
 * Algoritmi e Strutture Dati
 * a.a. 2009-10
 */


#include <iostream>
using std::cout;
using std::cin;
using std::endl;



#include "lista.h"

int main() {

   typedef Lista<int>::posizione posizione;
   Lista<int> list;

   posizione p = list.primoLista();
   list.insLista( 1, p );


   p = list.primoLista();
   p = list.succLista( p );
   list.insLista( 2, p );

   p = list.primoLista();
   p = list.succLista( p );
   p = list.succLista( p );
   list.insLista( 3, p );

   p = list.primoLista();
   p = list.succLista( p );
   p = list.succLista( p );
   p = list.succLista( p );
   list.insLista( 4, p );


   p = list.primoLista();
   p = list.succLista( p );
   p = list.succLista( p );
   p = list.succLista( p );
   p = list.succLista( p );
   list.insLista( 5, p );

   list.print();

   p = list.primoLista();
   list.insLista( 0, p );

   list.print();

   p = list.primoLista();
   p = list.succLista( p );
   p = list.succLista( p );
   list.cancLista( p );

   list.print();

   cout << "Ci sono " << list.sizeLista() << " elementi." << endl;
   return 0;

}
